package vista;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VentanaPrincipal extends javax.swing.JFrame {


	private JPanel jPanel1;
	private JMenuBar Menu;
	private JMenuItem mnuLineas;
	private JMenuItem mRegistrarProducto;
	private JMenuItem mRegistrarColaborador;
	private JMenuItem mnuListadoMacros;
	private JMenuItem mConsultaGrupos;
	private JMenu mSalir;
	private JMenuItem mRegistrarGrupo;
	private JMenuItem mRegistrarLinea;
	private JMenuItem mRegistrarTematica;
	private JMenuItem mRegistrarProyecto;
	private JMenu mConsultar;
	private JMenu mRegistrar;
	
//Declaracion de las ventanas
	private VentanaProyecto VentanaProyecto;
	
	public VentanaPrincipal() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			this.setTitle("Sistema de Investigaciones");
			{
				Menu = new JMenuBar();
				setJMenuBar(Menu);
				Menu.setBackground(new java.awt.Color(255,170,130));
				{
					mRegistrar = new JMenu();
					Menu.add(mRegistrar);
					mRegistrar.setText("Registrar");
					mRegistrar.setFont(new java.awt.Font("Segoe UI",1,12));
					{
						mRegistrarProyecto = new JMenuItem();
						mRegistrar.add(mRegistrarProyecto);
						mRegistrarProyecto.setText("Proyecto");
					}
					{
						mRegistrarTematica = new JMenuItem();
						mRegistrar.add(mRegistrarTematica);
						mRegistrarTematica.setText("Tematica");
					}
					{
						mRegistrarLinea = new JMenuItem();
						mRegistrar.add(mRegistrarLinea);
						mRegistrarLinea.setText("Linea de Investigacion");
					}
					{
						mRegistrarGrupo = new JMenuItem();
						mRegistrar.add(mRegistrarGrupo);
						mRegistrarGrupo.setText("Grupo Colaborativo");
						mRegistrarGrupo.setActionCommand("Grupo Colaborativo");
					}
					{
						mRegistrarColaborador = new JMenuItem();
						mRegistrar.add(mRegistrarColaborador);
						mRegistrarColaborador.setText("Colaborador");
					}
					{
						mRegistrarProducto = new JMenuItem();
						mRegistrar.add(mRegistrarProducto);
						mRegistrarProducto.setText("Producto");
					}
				}
				{
					mConsultar = new JMenu();
					Menu.add(mConsultar);
					mConsultar.setText("Consultar");
					mConsultar.setFont(new java.awt.Font("Segoe UI",1,12));
					{
						mnuLineas = new JMenuItem();
						mConsultar.add(mnuLineas);
						mnuLineas.setText("Listado Lineas de Investigacion");
					}
					{
						mConsultaGrupos = new JMenuItem();
						mConsultar.add(mConsultaGrupos);
						mConsultaGrupos.setText("Listado de Grupos Existentes");
					}
					{
						mnuListadoMacros = new JMenuItem();
						mConsultar.add(mnuListadoMacros);
						mnuListadoMacros.setText("Listado de Proyectos");
					}
				}
				{
					mSalir = new JMenu();
					Menu.add(mSalir);
					mSalir.setText("Salir");
					mSalir.setFont(new java.awt.Font("Segoe UI",1,12));
				}
			}
			{
				jPanel1 = new Fondo("portada.jpg");
				getContentPane().add(jPanel1, BorderLayout.CENTER);
				jPanel1.setLayout(null);
				jPanel1.setPreferredSize(new java.awt.Dimension(768, 465));
			}
			pack();
			this.setSize(784, 496);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	
	public void agregarListener(ActionListener accion){
	this.mRegistrarProyecto.addActionListener(accion);
	this.mRegistrarGrupo.addActionListener(accion);
	this.mRegistrarColaborador.addActionListener(accion);
	this.mRegistrarProducto.addActionListener(accion);
	this.mRegistrarTematica.addActionListener(accion);
	this.mRegistrarLinea.addActionListener(accion);
	this.mnuLineas.addActionListener(accion);
	this.mConsultaGrupos.addActionListener(accion);
	this.mnuListadoMacros.addActionListener(accion);
	}

	public void mostrarMensaje(String mensaje){
		JOptionPane.showMessageDialog(this, mensaje);
	}
}
